package com.yomahub.liteflow.example.config;

import cn.hutool.core.util.StrUtil;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import java.net.URI;

@Data
@Component
@ConfigurationProperties(prefix = "hdfs-config")
public class HdfsConfig {

	/**
	 * hdfs服务器的地址
	 */
	private String host;
	/**
	 * hdfs服务器的端口号（连接端口号）
	 */
	private Integer port;
	/**
	 * hdfs的用户名
	 */
	private String username;
	/**
	 * hdfs上传的根目录
	 */
	private String basePath;

	public String getURI() {
		// todo host要使用域名，datanode需要
		return StrUtil.format("hdfs://{}:{}", host, port);
	}
}